// @Software: serve
// @File : sys_dictionary
// @Author : vince
// @Time : 2021/9/25 6:50
// @Description  请填写文件描述
package model

type SysWord struct {
	BaseModel
	Value        uint    `json:"value"`  // 字典的key
	Label        string `json:"label"`  // 字典的英文word
	Text         string `json:"text"`   // 字典的中文word
	Short        string `json:"short"`  // 字典的短word，一个字符
	DictionaryID uint   `json:"dictId"` // 单词本的索引
}

type SysDictionary struct {
	BaseModel
	Name        string    `json:"name" binding:"required"`                           // 字典英文名
	Title       string    `json:"title"`                          // 字典中文名
	Description string    `json:"desc" gorm:"size:255"`           // 字典介绍
	Words       []SysWord `json:"words" gorm:"foreignKey:DictionaryID"` // 单词表
}


//func (w *SysWord)BeforeCreate(tx *gorm.DB) (err error) {
//	if w.Short == "" {
//		w.Short = string(w.Label[0])
//	}
//	return nil
//}